package org.example.mrrope.utils;

import org.json.JSONArray;
import java.util.HashMap;
import java.util.Map;

public class FormUtils {
    // 避免硬编码，可将常量移至这里
    private static final String APP_TYPE = "APP_STOGL8LBF88ZMSIXMPPW";
    private static final String FORM_TYPE_RECEIPT = "receipt";

    /**
     * 生成关联表单字段的JSON数组
     *
     * @param fromUuid 被关联页面的表单编码
     * @param title    标题
     * @param id       被关联的表单实例ID
     * @return 包含关联表单字段信息的JSONArray
     */
    public static JSONArray getAssociationFormField(String fromUuid, String title, String id) {
        JSONArray jsonArrayOne = new JSONArray();
        Map<String, Object> mapOne = new HashMap<>();
        // 设置映射项
        mapOne.put("appType", APP_TYPE);
        mapOne.put("formUuid", fromUuid);
        mapOne.put("formType", FORM_TYPE_RECEIPT);
        mapOne.put("instanceId", id);
        mapOne.put("title", title);
        mapOne.put("subTitle", "");
        // 添加映射到JSONArray
        jsonArrayOne.put(mapOne);
        return jsonArrayOne;
    }
}
